An implementation and evaluation of the MPI 3.0 one-sided communication interface
نویسندگان
چکیده
The Message Passing Interface (MPI) 3.0 standard includes a significant revision to MPI’s remote memory access (RMA) interface, which provides support for one-sided communication. MPI-3 RMA is expected to greatly enhance the usability and performance of MPI RMA. We present the first complete implementation of MPI-3 RMA and document implementation techniques and performance optimization opportunities enabled by the new interface. Our implementation targets messaging-based networks and is publicly available in the latest release of the MPICH MPI implementation. Using this implementation, we explore the performance impact of new MPI-3 functionality and semantics. Results indicate that the MPI-3 RMA interface provides significant advantages over the MPI-2 interface by enabling increased communication concurrency through relaxed semantics in the interface and additional routines that provide new window types, synchronization modes, and atomic operations. Copyright c © 0000 John Wiley & Sons, Ltd.
منابع مشابه
Handling Datatypes in MPI-3 One Sided
With the rise of modern interconnects offering direct remote memory access (RDMA), one sided programming becomes increasingly popular. The MPI-3.0 one sided chapter specifies a programming interface that leverages these features directly. foMPI (fast one-sided MPI, [3]) was introduced as a reference implementation to provide highest performance and minimal overheads. Many applications have to c...
متن کاملLeveraging MPI's One-Sided Communication Interface for Shared-Memory Programming
Hybrid parallel programming with MPI for internode communication in conjunction with a shared-memory programming model to manage intranode parallelism has become a dominant approach to scalable parallel programming. While this model provides a great deal of flexibility and performance potential, it saddles programmers with the complexity of utilizing two parallel programming systems in the same...
متن کاملAn Evaluation of Implementation Options for MPI One-Sided Communication
MPI defines one-sided communication operations—put, get, and accumulate—together with three different synchronization mechanisms that define the semantics associated with the initiation and completion of these operations. In this paper, we analyze the requirements imposed by the MPI Standard on any implementation of one-sided communication. We discuss options for implementing the synchronizatio...
متن کاملDesign and Implementation of Key Proposed MPI-3 One-Sided Communication Semantics on InfiniBand
Simultaneous use of powerful system components is important for applications to achieve maximum performance on modern clusters. MPI-2 had introduced onesided communication model that enables for better communication and computation overlap. However, studies have shown limitations of this model both in the context of applications and higher-level libraries. As part of MPI-3 effort, the Remote Me...
متن کاملOptimizing MPI One Sided Communication on Multi-core InfiniBand Clusters Using Shared Memory Backed Windows
The Message Passing Interface (MPI) has been very popular for programming parallel scientific applications. As the multi-core architectures have become prevalent, a major question that has emerged about the use of MPI within a compute node and its impact on communication costs. The one-sided communication interface in MPI provides a mechanism to reduce communication costs by removing matching r...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Concurrency and Computation: Practice and Experience
دوره 28 شماره
صفحات -
تاریخ انتشار 2016